package com.example.shutdown_v1.repository;

import com.example.shutdown_v1.entity.Gateway;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Optional;

/**
 * 网关数据访问接口
 */
@Repository
public interface GatewayRepository extends JpaRepository<Gateway, Long> {
    
    /**
     * 根据网关主题查找
     */
    Optional<Gateway> findByGatewayTopic(String gatewayTopic);
    
    /**
     * 根据网关MAC地址查找
     */
    Optional<Gateway> findByGatewayMac(String gatewayMac);
    
    /**
     * 根据店铺ID查找网关
     */
    List<Gateway> findByShopId(Long shopId);
    
    /**
     * 查找所有在线网关
     */
    List<Gateway> findByStatus(Byte status);
}

